#ifndef __IMA_REQUEST_VALIDATOR_H__
#define __IMA_REQUEST_VALIDATOR_H__
#include <jansson.h>

class ImaRequestValidator{
	public:
		ImaRequestValidator();
		~ImaRequestValidator();
		int validateRequest(json_t* pJsonObj);

	private:
		int validateRegistrationRequest(json_t* pJsonObj);
		int validateLoginRequest(json_t* pJsonObj);
		int validateSetInfoRequest(json_t* pJsonObj);
		int validateUpdateInfoRequest(json_t* pJsonObj);
		int validateDeleteInfoRequest(json_t* pJsonObj);
		int validateAddRecipientRequest(json_t* pJsonObj);
		int validateDeleteRecipientRequest(json_t* pJsonObj);
};

#endif	//__IMA_REQUEST_VALIDATOR_H__
